package com.xoms.admin.service;

import com.xoms.admin.controller.res.bean.RProCategoryBean;
import com.xoms.admin.controller.res.bean.RProCategoryJSONBean;
import com.xoms.admin.model.AccountBean;

/**
 *  商品分类业务
 * 
 * @author chengl
 *
 */
public interface ProCategoryService {
	
	/**
	 * 根据父节点获取子阶段所有分类列表
	 * @param account
	 * @return
	 */
	RProCategoryJSONBean getAllCategories(AccountBean account);
	
	/**
	 * 新建编辑分类
	 * @param account
	 * @param cid
	 * @param name
	 * @param parentId
	 * @return
	 */
	RProCategoryBean edit(AccountBean account, String cid, String name, String parentId);
	
	/**
	 * 删除分类
	 * @param account
	 * @param cid
	 * @return
	 */
	boolean del(AccountBean account, String cid);
	
	/**
	 * 获取三级商品分类列表
	 * @param account
	 * @param type 
	 * @return
	 */
	RProCategoryJSONBean getCategories(AccountBean account, int type);
	
	/**
	 * 获取总部一级商品列表
	 * @param account
	 * @return
	 */
	RProCategoryJSONBean getFirstCategories(AccountBean account);
	
	/**
	 * 商品分类排序
	 * @param sorts
	 * @return
	 */
	boolean editSorts2Category(String sorts);
	

}
